#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<assert.h>
void fun(int* pa, int n)
{
	assert(pa);
	int left = 0;
	int right = n - 1;
	while (left < right)
	{
		if (pa[left] % 2 == 0 && pa[right] % 2 != 0)
		{
			int tmp = pa[left];
			pa[left] = pa[right];
			pa[right] = tmp;
			left++;
			right--;
		}
		else if (pa[left] % 2 == 0 && pa[right] % 2 == 0)
			right--;
		else if (pa[left] % 2 != 0 && pa[right] % 2 != 0)
			left++;
		else
		{
			left++;
			right--;
		}
	}
}
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	for (i = 0; i < 10; i++)
		scanf("%d", &arr[i]);
	fun(arr, 10);
	for (i = 0; i < 10; i++)
		printf("%d ", arr[i]);
	return 0;
}

//char* my_strcpy(char* dest, const char* src)
//{
//	assert(dest && src);
//	char* ret = dest;
//	while (*dest++ = *src++)
//	{
//		;
//	}
//	return ret;
//}
//int main()
//{
//	char ch[20] = { 0 };
//	printf("%s", my_strcpy(ch, "hello bit"));
//	return 0;
//}

//int my_strlen(char* ch)
//{
//	assert(ch);
//	int n = 0;
//	while (*ch)
//	{
//		ch++;
//		n++;
//	}
//	return n;
//}
//int main()
//{
//	char ch[] = "hello bit";
//	int n = my_strlen(ch);
//	printf("%d\n", n);
//	return 0;
//}

//int main()
//{
//    int i = 0;
//    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//    for (i = 0; i <= 12; i++)
//    {
//        arr[i] = 0;
//        printf("hello bit\n");
//    }
//    return 0;
//}